package com.xyzm.jvm_demo;

/**
 * jps – ⽤来查看JVM⾥⾯所有进程的具体状态, 包括进程ID，进程启动的路径等等。
 * jinfo –可以知道崩溃的JVM参数配置信息及JDK版本安装路径等信息。
 * jstat – JVM内建的指令对Java应⽤程序的资源和性能进⾏实时的命令⾏的监控，包括了对Heap size和垃圾回收状况的监控等等。
 * jmap+jhat –jmap可以⽣成堆转储快照⽂件，jhat可以查看快照⽂件分析内存溢出可能的原因。
 * jstack -- 获取JVM当前线程，JVM内每个线程正在执⾏⽅法的栈信息，包括线程状态，什么线程操作导致当前线程状态。
 * jdb – jdb ⽤来对core⽂件和正在运⾏的Java进程进⾏实时地调试，⾥⾯包含了丰富的命令帮助您进⾏调试，它的功能和Sun studio
 *      ⾥⾯所带的dbx⾮常相似，但 jdb是专门⽤来针对Java应⽤程序的。
 * jconsole – jconsole是基于 Management Extensions (JMX)的实时图形化监测⼯具，这个⼯具利⽤了内建到JVM⾥⾯的JMX指令
 *      来提供实时的性能和资源的监控，包括了程序的内存使⽤，Heap size, 线程的状态，类的分配状态和空间使⽤等等。
 */
public class JmapDemo {
    public static void main(String[] args) throws InterruptedException {
        int i=0;
        while (true){
            System.out.printf("Hello This is JVM Demo %d ... \n",i++);
            Thread.sleep(3000);
        }
    }
}
